package com.hui.auth.service;

import com.hui.auth.entity.AuthUser;

import javax.validation.Valid;
import java.util.List;
import java.util.Map;

/**
 * 用户服务
 * Created by LiaoYunHui on 2017/9/11.
 */
public interface AuthUserService {

    /**
     * 新增用户
     *
     * @param user
     * @param roleIds
     * @return
     */
    boolean insert(AuthUser user, List<Integer> roleIds);

    /**
     * 查询所有用户
     *
     * @param params
     * @return
     */
    List<AuthUser> selectAll(Map<String, Object> params);

    /**
     * 通过用户ID修改用户
     *
     * @param user
     * @return
     */
    boolean update(AuthUser user);

    /**
     * 通过用户ID修改用户
     *
     * @param user
     * @param roleIds
     * @return
     */
    boolean update(AuthUser user, List<Integer> roleIds);

    /**
     * 删除用户（真删除）
     *
     * @param id
     * @return
     */
    boolean delete(Long id);

    /**
     * 通过用户名查询用户和用户角色id数组
     *
     * @param username
     * @return
     */
    Map select(String username);
}
